package org.hxyjs.entity;

import java.util.ArrayList;
import java.util.List;

public class UserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    public UserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUnoIsNull() {
            addCriterion("uno is null");
            return (Criteria) this;
        }

        public Criteria andUnoIsNotNull() {
            addCriterion("uno is not null");
            return (Criteria) this;
        }

        public Criteria andUnoEqualTo(String value) {
            addCriterion("uno =", value, "uno");
            return (Criteria) this;
        }

        public Criteria andUnoNotEqualTo(String value) {
            addCriterion("uno <>", value, "uno");
            return (Criteria) this;
        }

        public Criteria andUnoGreaterThan(String value) {
            addCriterion("uno >", value, "uno");
            return (Criteria) this;
        }

        public Criteria andUnoGreaterThanOrEqualTo(String value) {
            addCriterion("uno >=", value, "uno");
            return (Criteria) this;
        }

        public Criteria andUnoLessThan(String value) {
            addCriterion("uno <", value, "uno");
            return (Criteria) this;
        }

        public Criteria andUnoLessThanOrEqualTo(String value) {
            addCriterion("uno <=", value, "uno");
            return (Criteria) this;
        }

        public Criteria andUnoLike(String value) {
            addCriterion("uno like", value, "uno");
            return (Criteria) this;
        }

        public Criteria andUnoNotLike(String value) {
            addCriterion("uno not like", value, "uno");
            return (Criteria) this;
        }

        public Criteria andUnoIn(List<String> values) {
            addCriterion("uno in", values, "uno");
            return (Criteria) this;
        }

        public Criteria andUnoNotIn(List<String> values) {
            addCriterion("uno not in", values, "uno");
            return (Criteria) this;
        }

        public Criteria andUnoBetween(String value1, String value2) {
            addCriterion("uno between", value1, value2, "uno");
            return (Criteria) this;
        }

        public Criteria andUnoNotBetween(String value1, String value2) {
            addCriterion("uno not between", value1, value2, "uno");
            return (Criteria) this;
        }

        public Criteria andUnameIsNull() {
            addCriterion("uName is null");
            return (Criteria) this;
        }

        public Criteria andUnameIsNotNull() {
            addCriterion("uName is not null");
            return (Criteria) this;
        }

        public Criteria andUnameEqualTo(String value) {
            addCriterion("uName =", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameNotEqualTo(String value) {
            addCriterion("uName <>", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameGreaterThan(String value) {
            addCriterion("uName >", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameGreaterThanOrEqualTo(String value) {
            addCriterion("uName >=", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameLessThan(String value) {
            addCriterion("uName <", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameLessThanOrEqualTo(String value) {
            addCriterion("uName <=", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameLike(String value) {
            addCriterion("uName like", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameNotLike(String value) {
            addCriterion("uName not like", value, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameIn(List<String> values) {
            addCriterion("uName in", values, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameNotIn(List<String> values) {
            addCriterion("uName not in", values, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameBetween(String value1, String value2) {
            addCriterion("uName between", value1, value2, "uname");
            return (Criteria) this;
        }

        public Criteria andUnameNotBetween(String value1, String value2) {
            addCriterion("uName not between", value1, value2, "uname");
            return (Criteria) this;
        }

        public Criteria andUimgIsNull() {
            addCriterion("uImg is null");
            return (Criteria) this;
        }

        public Criteria andUimgIsNotNull() {
            addCriterion("uImg is not null");
            return (Criteria) this;
        }

        public Criteria andUimgEqualTo(String value) {
            addCriterion("uImg =", value, "uimg");
            return (Criteria) this;
        }

        public Criteria andUimgNotEqualTo(String value) {
            addCriterion("uImg <>", value, "uimg");
            return (Criteria) this;
        }

        public Criteria andUimgGreaterThan(String value) {
            addCriterion("uImg >", value, "uimg");
            return (Criteria) this;
        }

        public Criteria andUimgGreaterThanOrEqualTo(String value) {
            addCriterion("uImg >=", value, "uimg");
            return (Criteria) this;
        }

        public Criteria andUimgLessThan(String value) {
            addCriterion("uImg <", value, "uimg");
            return (Criteria) this;
        }

        public Criteria andUimgLessThanOrEqualTo(String value) {
            addCriterion("uImg <=", value, "uimg");
            return (Criteria) this;
        }

        public Criteria andUimgLike(String value) {
            addCriterion("uImg like", value, "uimg");
            return (Criteria) this;
        }

        public Criteria andUimgNotLike(String value) {
            addCriterion("uImg not like", value, "uimg");
            return (Criteria) this;
        }

        public Criteria andUimgIn(List<String> values) {
            addCriterion("uImg in", values, "uimg");
            return (Criteria) this;
        }

        public Criteria andUimgNotIn(List<String> values) {
            addCriterion("uImg not in", values, "uimg");
            return (Criteria) this;
        }

        public Criteria andUimgBetween(String value1, String value2) {
            addCriterion("uImg between", value1, value2, "uimg");
            return (Criteria) this;
        }

        public Criteria andUimgNotBetween(String value1, String value2) {
            addCriterion("uImg not between", value1, value2, "uimg");
            return (Criteria) this;
        }

        public Criteria andUsexIsNull() {
            addCriterion("uSex is null");
            return (Criteria) this;
        }

        public Criteria andUsexIsNotNull() {
            addCriterion("uSex is not null");
            return (Criteria) this;
        }

        public Criteria andUsexEqualTo(String value) {
            addCriterion("uSex =", value, "usex");
            return (Criteria) this;
        }

        public Criteria andUsexNotEqualTo(String value) {
            addCriterion("uSex <>", value, "usex");
            return (Criteria) this;
        }

        public Criteria andUsexGreaterThan(String value) {
            addCriterion("uSex >", value, "usex");
            return (Criteria) this;
        }

        public Criteria andUsexGreaterThanOrEqualTo(String value) {
            addCriterion("uSex >=", value, "usex");
            return (Criteria) this;
        }

        public Criteria andUsexLessThan(String value) {
            addCriterion("uSex <", value, "usex");
            return (Criteria) this;
        }

        public Criteria andUsexLessThanOrEqualTo(String value) {
            addCriterion("uSex <=", value, "usex");
            return (Criteria) this;
        }

        public Criteria andUsexLike(String value) {
            addCriterion("uSex like", value, "usex");
            return (Criteria) this;
        }

        public Criteria andUsexNotLike(String value) {
            addCriterion("uSex not like", value, "usex");
            return (Criteria) this;
        }

        public Criteria andUsexIn(List<String> values) {
            addCriterion("uSex in", values, "usex");
            return (Criteria) this;
        }

        public Criteria andUsexNotIn(List<String> values) {
            addCriterion("uSex not in", values, "usex");
            return (Criteria) this;
        }

        public Criteria andUsexBetween(String value1, String value2) {
            addCriterion("uSex between", value1, value2, "usex");
            return (Criteria) this;
        }

        public Criteria andUsexNotBetween(String value1, String value2) {
            addCriterion("uSex not between", value1, value2, "usex");
            return (Criteria) this;
        }

        public Criteria andUageIsNull() {
            addCriterion("uAge is null");
            return (Criteria) this;
        }

        public Criteria andUageIsNotNull() {
            addCriterion("uAge is not null");
            return (Criteria) this;
        }

        public Criteria andUageEqualTo(String value) {
            addCriterion("uAge =", value, "uage");
            return (Criteria) this;
        }

        public Criteria andUageNotEqualTo(String value) {
            addCriterion("uAge <>", value, "uage");
            return (Criteria) this;
        }

        public Criteria andUageGreaterThan(String value) {
            addCriterion("uAge >", value, "uage");
            return (Criteria) this;
        }

        public Criteria andUageGreaterThanOrEqualTo(String value) {
            addCriterion("uAge >=", value, "uage");
            return (Criteria) this;
        }

        public Criteria andUageLessThan(String value) {
            addCriterion("uAge <", value, "uage");
            return (Criteria) this;
        }

        public Criteria andUageLessThanOrEqualTo(String value) {
            addCriterion("uAge <=", value, "uage");
            return (Criteria) this;
        }

        public Criteria andUageLike(String value) {
            addCriterion("uAge like", value, "uage");
            return (Criteria) this;
        }

        public Criteria andUageNotLike(String value) {
            addCriterion("uAge not like", value, "uage");
            return (Criteria) this;
        }

        public Criteria andUageIn(List<String> values) {
            addCriterion("uAge in", values, "uage");
            return (Criteria) this;
        }

        public Criteria andUageNotIn(List<String> values) {
            addCriterion("uAge not in", values, "uage");
            return (Criteria) this;
        }

        public Criteria andUageBetween(String value1, String value2) {
            addCriterion("uAge between", value1, value2, "uage");
            return (Criteria) this;
        }

        public Criteria andUageNotBetween(String value1, String value2) {
            addCriterion("uAge not between", value1, value2, "uage");
            return (Criteria) this;
        }

        public Criteria andUheightIsNull() {
            addCriterion("uHeight is null");
            return (Criteria) this;
        }

        public Criteria andUheightIsNotNull() {
            addCriterion("uHeight is not null");
            return (Criteria) this;
        }

        public Criteria andUheightEqualTo(String value) {
            addCriterion("uHeight =", value, "uheight");
            return (Criteria) this;
        }

        public Criteria andUheightNotEqualTo(String value) {
            addCriterion("uHeight <>", value, "uheight");
            return (Criteria) this;
        }

        public Criteria andUheightGreaterThan(String value) {
            addCriterion("uHeight >", value, "uheight");
            return (Criteria) this;
        }

        public Criteria andUheightGreaterThanOrEqualTo(String value) {
            addCriterion("uHeight >=", value, "uheight");
            return (Criteria) this;
        }

        public Criteria andUheightLessThan(String value) {
            addCriterion("uHeight <", value, "uheight");
            return (Criteria) this;
        }

        public Criteria andUheightLessThanOrEqualTo(String value) {
            addCriterion("uHeight <=", value, "uheight");
            return (Criteria) this;
        }

        public Criteria andUheightLike(String value) {
            addCriterion("uHeight like", value, "uheight");
            return (Criteria) this;
        }

        public Criteria andUheightNotLike(String value) {
            addCriterion("uHeight not like", value, "uheight");
            return (Criteria) this;
        }

        public Criteria andUheightIn(List<String> values) {
            addCriterion("uHeight in", values, "uheight");
            return (Criteria) this;
        }

        public Criteria andUheightNotIn(List<String> values) {
            addCriterion("uHeight not in", values, "uheight");
            return (Criteria) this;
        }

        public Criteria andUheightBetween(String value1, String value2) {
            addCriterion("uHeight between", value1, value2, "uheight");
            return (Criteria) this;
        }

        public Criteria andUheightNotBetween(String value1, String value2) {
            addCriterion("uHeight not between", value1, value2, "uheight");
            return (Criteria) this;
        }

        public Criteria andUweightIsNull() {
            addCriterion("uWeight is null");
            return (Criteria) this;
        }

        public Criteria andUweightIsNotNull() {
            addCriterion("uWeight is not null");
            return (Criteria) this;
        }

        public Criteria andUweightEqualTo(String value) {
            addCriterion("uWeight =", value, "uweight");
            return (Criteria) this;
        }

        public Criteria andUweightNotEqualTo(String value) {
            addCriterion("uWeight <>", value, "uweight");
            return (Criteria) this;
        }

        public Criteria andUweightGreaterThan(String value) {
            addCriterion("uWeight >", value, "uweight");
            return (Criteria) this;
        }

        public Criteria andUweightGreaterThanOrEqualTo(String value) {
            addCriterion("uWeight >=", value, "uweight");
            return (Criteria) this;
        }

        public Criteria andUweightLessThan(String value) {
            addCriterion("uWeight <", value, "uweight");
            return (Criteria) this;
        }

        public Criteria andUweightLessThanOrEqualTo(String value) {
            addCriterion("uWeight <=", value, "uweight");
            return (Criteria) this;
        }

        public Criteria andUweightLike(String value) {
            addCriterion("uWeight like", value, "uweight");
            return (Criteria) this;
        }

        public Criteria andUweightNotLike(String value) {
            addCriterion("uWeight not like", value, "uweight");
            return (Criteria) this;
        }

        public Criteria andUweightIn(List<String> values) {
            addCriterion("uWeight in", values, "uweight");
            return (Criteria) this;
        }

        public Criteria andUweightNotIn(List<String> values) {
            addCriterion("uWeight not in", values, "uweight");
            return (Criteria) this;
        }

        public Criteria andUweightBetween(String value1, String value2) {
            addCriterion("uWeight between", value1, value2, "uweight");
            return (Criteria) this;
        }

        public Criteria andUweightNotBetween(String value1, String value2) {
            addCriterion("uWeight not between", value1, value2, "uweight");
            return (Criteria) this;
        }

        public Criteria andUpwdIsNull() {
            addCriterion("uPwd is null");
            return (Criteria) this;
        }

        public Criteria andUpwdIsNotNull() {
            addCriterion("uPwd is not null");
            return (Criteria) this;
        }

        public Criteria andUpwdEqualTo(String value) {
            addCriterion("uPwd =", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdNotEqualTo(String value) {
            addCriterion("uPwd <>", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdGreaterThan(String value) {
            addCriterion("uPwd >", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdGreaterThanOrEqualTo(String value) {
            addCriterion("uPwd >=", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdLessThan(String value) {
            addCriterion("uPwd <", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdLessThanOrEqualTo(String value) {
            addCriterion("uPwd <=", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdLike(String value) {
            addCriterion("uPwd like", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdNotLike(String value) {
            addCriterion("uPwd not like", value, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdIn(List<String> values) {
            addCriterion("uPwd in", values, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdNotIn(List<String> values) {
            addCriterion("uPwd not in", values, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdBetween(String value1, String value2) {
            addCriterion("uPwd between", value1, value2, "upwd");
            return (Criteria) this;
        }

        public Criteria andUpwdNotBetween(String value1, String value2) {
            addCriterion("uPwd not between", value1, value2, "upwd");
            return (Criteria) this;
        }

        public Criteria andUemailIsNull() {
            addCriterion("uEmail is null");
            return (Criteria) this;
        }

        public Criteria andUemailIsNotNull() {
            addCriterion("uEmail is not null");
            return (Criteria) this;
        }

        public Criteria andUemailEqualTo(String value) {
            addCriterion("uEmail =", value, "uemail");
            return (Criteria) this;
        }

        public Criteria andUemailNotEqualTo(String value) {
            addCriterion("uEmail <>", value, "uemail");
            return (Criteria) this;
        }

        public Criteria andUemailGreaterThan(String value) {
            addCriterion("uEmail >", value, "uemail");
            return (Criteria) this;
        }

        public Criteria andUemailGreaterThanOrEqualTo(String value) {
            addCriterion("uEmail >=", value, "uemail");
            return (Criteria) this;
        }

        public Criteria andUemailLessThan(String value) {
            addCriterion("uEmail <", value, "uemail");
            return (Criteria) this;
        }

        public Criteria andUemailLessThanOrEqualTo(String value) {
            addCriterion("uEmail <=", value, "uemail");
            return (Criteria) this;
        }

        public Criteria andUemailLike(String value) {
            addCriterion("uEmail like", value, "uemail");
            return (Criteria) this;
        }

        public Criteria andUemailNotLike(String value) {
            addCriterion("uEmail not like", value, "uemail");
            return (Criteria) this;
        }

        public Criteria andUemailIn(List<String> values) {
            addCriterion("uEmail in", values, "uemail");
            return (Criteria) this;
        }

        public Criteria andUemailNotIn(List<String> values) {
            addCriterion("uEmail not in", values, "uemail");
            return (Criteria) this;
        }

        public Criteria andUemailBetween(String value1, String value2) {
            addCriterion("uEmail between", value1, value2, "uemail");
            return (Criteria) this;
        }

        public Criteria andUemailNotBetween(String value1, String value2) {
            addCriterion("uEmail not between", value1, value2, "uemail");
            return (Criteria) this;
        }

        public Criteria andUaddressIsNull() {
            addCriterion("uAddress is null");
            return (Criteria) this;
        }

        public Criteria andUaddressIsNotNull() {
            addCriterion("uAddress is not null");
            return (Criteria) this;
        }

        public Criteria andUaddressEqualTo(String value) {
            addCriterion("uAddress =", value, "uaddress");
            return (Criteria) this;
        }

        public Criteria andUaddressNotEqualTo(String value) {
            addCriterion("uAddress <>", value, "uaddress");
            return (Criteria) this;
        }

        public Criteria andUaddressGreaterThan(String value) {
            addCriterion("uAddress >", value, "uaddress");
            return (Criteria) this;
        }

        public Criteria andUaddressGreaterThanOrEqualTo(String value) {
            addCriterion("uAddress >=", value, "uaddress");
            return (Criteria) this;
        }

        public Criteria andUaddressLessThan(String value) {
            addCriterion("uAddress <", value, "uaddress");
            return (Criteria) this;
        }

        public Criteria andUaddressLessThanOrEqualTo(String value) {
            addCriterion("uAddress <=", value, "uaddress");
            return (Criteria) this;
        }

        public Criteria andUaddressLike(String value) {
            addCriterion("uAddress like", value, "uaddress");
            return (Criteria) this;
        }

        public Criteria andUaddressNotLike(String value) {
            addCriterion("uAddress not like", value, "uaddress");
            return (Criteria) this;
        }

        public Criteria andUaddressIn(List<String> values) {
            addCriterion("uAddress in", values, "uaddress");
            return (Criteria) this;
        }

        public Criteria andUaddressNotIn(List<String> values) {
            addCriterion("uAddress not in", values, "uaddress");
            return (Criteria) this;
        }

        public Criteria andUaddressBetween(String value1, String value2) {
            addCriterion("uAddress between", value1, value2, "uaddress");
            return (Criteria) this;
        }

        public Criteria andUaddressNotBetween(String value1, String value2) {
            addCriterion("uAddress not between", value1, value2, "uaddress");
            return (Criteria) this;
        }

        public Criteria andUstateIsNull() {
            addCriterion("uState is null");
            return (Criteria) this;
        }

        public Criteria andUstateIsNotNull() {
            addCriterion("uState is not null");
            return (Criteria) this;
        }

        public Criteria andUstateEqualTo(String value) {
            addCriterion("uState =", value, "ustate");
            return (Criteria) this;
        }

        public Criteria andUstateNotEqualTo(String value) {
            addCriterion("uState <>", value, "ustate");
            return (Criteria) this;
        }

        public Criteria andUstateGreaterThan(String value) {
            addCriterion("uState >", value, "ustate");
            return (Criteria) this;
        }

        public Criteria andUstateGreaterThanOrEqualTo(String value) {
            addCriterion("uState >=", value, "ustate");
            return (Criteria) this;
        }

        public Criteria andUstateLessThan(String value) {
            addCriterion("uState <", value, "ustate");
            return (Criteria) this;
        }

        public Criteria andUstateLessThanOrEqualTo(String value) {
            addCriterion("uState <=", value, "ustate");
            return (Criteria) this;
        }

        public Criteria andUstateLike(String value) {
            addCriterion("uState like", value, "ustate");
            return (Criteria) this;
        }

        public Criteria andUstateNotLike(String value) {
            addCriterion("uState not like", value, "ustate");
            return (Criteria) this;
        }

        public Criteria andUstateIn(List<String> values) {
            addCriterion("uState in", values, "ustate");
            return (Criteria) this;
        }

        public Criteria andUstateNotIn(List<String> values) {
            addCriterion("uState not in", values, "ustate");
            return (Criteria) this;
        }

        public Criteria andUstateBetween(String value1, String value2) {
            addCriterion("uState between", value1, value2, "ustate");
            return (Criteria) this;
        }

        public Criteria andUstateNotBetween(String value1, String value2) {
            addCriterion("uState not between", value1, value2, "ustate");
            return (Criteria) this;
        }

        public Criteria andUdescIsNull() {
            addCriterion("uDesc is null");
            return (Criteria) this;
        }

        public Criteria andUdescIsNotNull() {
            addCriterion("uDesc is not null");
            return (Criteria) this;
        }

        public Criteria andUdescEqualTo(String value) {
            addCriterion("uDesc =", value, "udesc");
            return (Criteria) this;
        }

        public Criteria andUdescNotEqualTo(String value) {
            addCriterion("uDesc <>", value, "udesc");
            return (Criteria) this;
        }

        public Criteria andUdescGreaterThan(String value) {
            addCriterion("uDesc >", value, "udesc");
            return (Criteria) this;
        }

        public Criteria andUdescGreaterThanOrEqualTo(String value) {
            addCriterion("uDesc >=", value, "udesc");
            return (Criteria) this;
        }

        public Criteria andUdescLessThan(String value) {
            addCriterion("uDesc <", value, "udesc");
            return (Criteria) this;
        }

        public Criteria andUdescLessThanOrEqualTo(String value) {
            addCriterion("uDesc <=", value, "udesc");
            return (Criteria) this;
        }

        public Criteria andUdescLike(String value) {
            addCriterion("uDesc like", value, "udesc");
            return (Criteria) this;
        }

        public Criteria andUdescNotLike(String value) {
            addCriterion("uDesc not like", value, "udesc");
            return (Criteria) this;
        }

        public Criteria andUdescIn(List<String> values) {
            addCriterion("uDesc in", values, "udesc");
            return (Criteria) this;
        }

        public Criteria andUdescNotIn(List<String> values) {
            addCriterion("uDesc not in", values, "udesc");
            return (Criteria) this;
        }

        public Criteria andUdescBetween(String value1, String value2) {
            addCriterion("uDesc between", value1, value2, "udesc");
            return (Criteria) this;
        }

        public Criteria andUdescNotBetween(String value1, String value2) {
            addCriterion("uDesc not between", value1, value2, "udesc");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}